GtkApplication: Insert separators after sections
authorMatthias Clasen <mclasen@redhat.com>
Sun, 27 Nov 2011 04:44:37 +0000 (23:44 -0500)
committerRyan Lortie <desrt@desrt.ca>
Mon, 19 Dec 2011 17:45:51 +0000 (12:45 -0500)
The previous code was only inserting a separator when a new
section was starting right away, which may not always be the
case.

gtk/gtkapplication.c

index ed95977f16abd7a333283abc988118d32fe3e338..15469958fcb506b74ffcd907a0d4aa05e99f77e4 100644 (file)
@@ -555,7 +555,6 @@ append_items_from_model (GtkMenuShell *menu,
       w = gtk_separator_menu_item_new ();
       gtk_widget_show (w);
       gtk_menu_shell_append (menu, w);
-
       *need_separator = FALSE;
     }
 
@@ -579,6 +578,14 @@ append_items_from_model (GtkMenuShell *menu,
           continue;
         }
 
+      if (*need_separator)
+        {
+          w = gtk_separator_menu_item_new ();
+          gtk_widget_show (w);
+          gtk_menu_shell_append (menu, w);
+          *need_separator = FALSE;
+        }
+
       menuitem = create_menuitem_from_model (model, i, group);
 
       if ((m = g_menu_model_get_item_link (model, i, G_MENU_LINK_SUBMENU)))